// main() {
//   print('你好 dart');

// }

void main() {
  // var str = "你好，dart..";
  // String str1 = "hello, dart...";
  // print(str1);

  // var a = 123;
  // var b = "123";
  // if(a == b) {
  //   print("a = b");
  // } else {
  //   print("a != b");
  // }

//创建集合
  // var l1 = ["张三", 20, true];
  // print(l1);
  // for(var i in l1) {
  //   print(i);
  // }

  // var l2 = [];
  // l2.add("value");
  // l2.add(1);
  // print(l2);

  // var l3 = new List();
  // l3.add("value");
  // print(l3);

  //Map类型

  // var person = {
  //   "name":"张三",
  //   "age":20
  // };
  // print(person);
  // print(person["name"]);

  // var person = new Map();
  // person["name"] = "张三";
  // person["age"] = 20;
  // print(person);

  //用is判断类型

  // var str = "1234";
  // if(str is String) {
  //   print("str 是 String");
  // }

  //for循环
  // for (int i = 0; i < 10; i++) {
  //   print(i);
  // }

  // var list = [1, 2, 4, 6, 8];
  // var newList = list.map((e) => e > 2 ? e * 2 : e);
  // print(newList.toList());

  // bool isDoubleNum(num) {
  //   if(num % 2 == 0) {
  //     return true;
  //   }
  //   return false;
  // }

  // var n = 100;
  // for(int i = 0; i < n; i++) {
  //   if(isDoubleNum(i)) {
  //     print(i);
  //   }
  // }

//闭包
  // fn() {
  //   var a = 123;
  //   return(){
  //     a++;
  //     print(a);
  //   };
  // }

  // var b = fn();
  // b();
  // b();
  // b();

  // T getData<T>(T value) {
  //   return value;
  // }

  // print(getData("aaa"));
  // print("object");
  // print(getData<int>(1111));

  //async await异步方法
  // getData() async {
  //   return "异步方法";
  // }

  // var result = getData();
  // print(result);
  

}
